import UIKit

//
@available(iOS 3.1, *)
extension QKC where AA :UIVideoEditorController {
     open func delegate_qk_s(_ delegate:  (UINavigationControllerDelegate & UIVideoEditorControllerDelegate)?) -> QKC<AA,YY,ZZ, (UINavigationControllerDelegate & UIVideoEditorControllerDelegate)?>{
		return link(next: delegate).then_QK { $0.value.delegate = delegate }
	}
     open func delegate_qk_g() -> QKC<AA,YY,ZZ, (UINavigationControllerDelegate & UIVideoEditorControllerDelegate)?>{
		 self +^ self.value.delegate
	}

    open func videoPath_qk_s(_ videoPath:  String) -> QKC<AA,YY,ZZ, String>{
		return link(next: videoPath).then_QK { $0.value.videoPath = videoPath }
	}
    open func videoPath_qk_g() -> QKC<AA,YY,ZZ, String>{
		 self +^ self.value.videoPath
	}

		// default value is 10 minutes. set to 0 to specify no maximum duration.
    open func videoMaximumDuration_qk_s(_ videoMaximumDuration:  TimeInterval ) -> QKC<AA,YY,ZZ, TimeInterval >{
		return link(next: videoMaximumDuration).then_QK { $0.value.videoMaximumDuration = videoMaximumDuration }
	}
    open func videoMaximumDuration_qk_g() -> QKC<AA,YY,ZZ, TimeInterval >{
		 self +^ self.value.videoMaximumDuration
	}

		// default value is UIImagePickerControllerQualityTypeMedium
    open func videoQuality_qk_s(_ videoQuality:  UIImagePickerController.QualityType ) -> QKC<AA,YY,ZZ, UIImagePickerController.QualityType >{
		return link(next: videoQuality).then_QK { $0.value.videoQuality = videoQuality }
	}
    open func videoQuality_qk_g() -> QKC<AA,YY,ZZ, UIImagePickerController.QualityType >{
		 self +^ self.value.videoQuality
	}

}

